package com.ytjj.qmyx.supplychain.common.enums;

/**
 * @Description 后台管理员账号状态
 * @ClassName AdminStatusEnums
 * 
 * 
 * @Version 1.0
 **/
public enum ReconciliationStatusEnums {
    /**
     * 1.待对账：账单已生成，供应商未发送账单；
     * 2.对账中：供应商已发送账单，待供应链审核；
     * 3.待打款：供应链审核成功，待线下打款；
     * 4.对账成功：供应链已线下打款，已在线上系统上传打款凭证
     * 5.对账失败：供应链审核失败，等待供应商确认；
     */
    WAIT(1, "待对账"),
    ING(2, "对账中"),
    WAIT_REMIT(3, "待打款"),
    SUCCESS(4, "对账成功"),
    FAIL(5, "对账失败"),
    ;
    /**
     * 状态
     */
    private Integer status;
    /**
     * 状态描述
     */
    private String statusDesc;

    ReconciliationStatusEnums(Integer status, String statusDesc) {
        this.status = status;
        this.statusDesc = statusDesc;
    }

    public Integer getStatus() {
        return status;
    }

    public String getStatusDesc() {
        return statusDesc;
    }

    public static String getStatusDesc(Integer status) {
        ReconciliationStatusEnums[] values = ReconciliationStatusEnums.values();
        for (ReconciliationStatusEnums value : values) {
            if(value.status.equals(status)) {
                return value.statusDesc;
            }
        }
        return null;
    }
}
